package com.hsd.app.service;

import java.util.Map;

import net.sf.json.JSONObject;

import com.hsd.app.model.HsdDssRelation;
import com.hsd.app.model.HsdEffctRelation;
import com.hsd.core.base.service.IBaseService;
import com.hsd.core.page.entity.PageParams;
import com.hsd.core.page.entity.Pagination;

public interface IDataManageService extends IBaseService{
	/**
	 * 加载图片信息列表
	 * @param pageParams
	 * @return
	 */
	public Pagination loadImagesList(PageParams pageParams,String namestr,String keyword,String catagory);
	
	/**
	 * 搜索图片库
	 * @param pageParams
	 * @param searchTxt
	 * @return
	 */
	public Pagination searchImagesList(PageParams pageParams,String searchTxt);
	/**
	 * 加载养生方案信息列表
	 * @param pageParams
	 * @return
	 */
	public Pagination loadHpList(PageParams pageParams,String hpname,String hptype);
	/**
	 * 加载食药材信息列表
	 * @param pageParams
	 * @return
	 */
	public Pagination loadFbList(PageParams pageParams,String fbname);
	
	
	/**
	 * 加载病症证信息列表
	 * @param pageParams
	 * @return
	 */
	public Pagination loadDssList(PageParams pageParams,Map paramMap);
	/**
	 * 加载名词信息列表
	 * @param pageParams
	 * @return
	 */
	public Pagination loadSynList(PageParams pageParams,String synname);
	/**
	 * 加载穴位经络信息列表
	 * @param pageParams
	 * @return
	 */
	public Pagination loadMdList(PageParams pageParams,String mdname);
	/**
	 * 加载功效信息列表
	 * @param pageParams
	 * @return
	 */
	public Pagination loadEffectList(PageParams pageParams,String effectname);
	/**
	 * 加载过滤功效信息
	 * @param pageParams
	 * @return
	 */
	public String loadFilterEffects(PageParams pageParams,String hpid,String effectname);
	/**
	 * 删除功效关系
	 * @param relation
	 * @return
	 */
	public void deleteEffectRelation(HsdEffctRelation relation);
	/**
	 * 保存或更新功效方案
	 * @param saveEffect
	 * @param deleteEffect
	 * @return
	 */
	public void saveEffectRelation(String saveEffect,String deleteEffect);
	/**
	 * 加载过滤病症信息
	 * @param pageParams
	 * @return
	 */
	public String loadFilterDss(PageParams pageParams,String hpid,String dssname);
	/**
	 * 删除病症关系
	 * @param relation
	 * @return
	 */
	public void deleteDssRelation(HsdDssRelation relation);
	/**
	 * 保存或更新功效方案
	 * @param saveEffect
	 * @param deleteEffect
	 * @return
	 */
	public void saveDssRelation(String saveDss,String deleteDss);
	/**
	 * 查询食药材内容
	 * @param fbname
	 * @return
	 */
	public JSONObject getFbDataByname(String fbname);
	/**
	 * 查询穴位经络内容
	 * @param mdname
	 * @return
	 */
	public JSONObject getMdDataByname(String mdname);
	/**
	 * 查询病症证内容
	 * @param dssname
	 * @return
	 */
	public JSONObject getDssDataByname(String dssname);
	/**
	 * 查询功效内容
	 * @param effectname
	 * @return
	 */
	public JSONObject getEffectDataByname(String effectname);
}
